package br.com.utfpr.data;

import java.io.BufferedInputStream;
import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.Serializable;
import java.util.ArrayList;

import br.com.utfpr.mapas.GeoPointsUtils;

import com.google.android.maps.GeoPoint;

import android.content.Context;
import android.widget.Toast;

public class Pessoa implements Serializable{
	private static final long serialVersionUID = 1L;
//	private static String lista = "lista.txt";
	
	private int id;

	private String nome;
	private String endereco;
	private String telefone;
	private String cidade;    
    private String estado;
	private String latitude;
	private String longitude;
	private long time;
	
	public Pessoa(String nome, String endereco, String telefone, String cidade, 
			String estado, String latitude, String longitude,  long time, int id){
		this.nome = nome;
		this.endereco = endereco;
		this.telefone = telefone;
		this.cidade = cidade;
		this.estado = estado;
		this.latitude = latitude;
		this.longitude = longitude;
		this.id = id;
		this.time = time;
	}
	
	public Pessoa(String nome, String endereco, String telefone,
			String cidade, String estado, String latitude, String longitude, long time){
		this.nome = nome;
		this.endereco = endereco;
		this.telefone = telefone;
		this.cidade = cidade;
		this.estado = estado;
		this.latitude = latitude;
		this.longitude = longitude;
		this.time = time;
	}
	
	@Override
	public String toString() {
		return nome;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public String getEndereco() {
		return endereco;
	}
	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}
	public void setId(int id) {
		this.id = id;
	}
	public int getId() {
		return id;
	}
	public String getLatitude(){
		return latitude;
	}
	public void setLatidude(String latitude){
		this.latitude = latitude;
	}
	public String getLongitude(){
		return longitude;
	}
	public void setLongitude(String longitude){
		this.longitude = longitude;
	}
	public String getTelefone() {
		return telefone;
	}
	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}
	public String getCidade() {
		return cidade;
	}
	public void setCidade(String cidade) {
		this.cidade = cidade;
	}
	public String getEstado() {
		return estado;
	}
	public void setEstado(String estado) {
		this.estado = estado;
	}
	public void setTime(long time){
		this.time = time;
	}
	public long getTime(){
		return time;
	}
	//retorna um GeoPoint com o auxilio do GeoPointUtils
	public GeoPoint getGeoPoint(){
		return GeoPointsUtils.getGeoPointFromStringDouble(latitude, longitude);
	}
}
